<?php
/*
 * Created on 2008-5-9
 *
 * File:news.php
 * Author:David Meng
 * Site:http://www.systn.com
 * Email:mdchinese@gmail.com
 *
 */

	//附件地址
	$att_dir	= $attach_dir.'/my_photo';
	$id			= (int)$id;
	
	
	//文章分类
	$cate_list	= $oMy_photo->getListCate();
	
	
	//编辑新闻
	if ($id>0){
		$page_title = '摄影照片 - 编辑';

		$form_src	= 'action='.$action.'&todo=update&id='.$id;
		//获取数据
		$info	= $oMy_photo->getInfo($id);
		
		if($info[id]!=$id){
			msg("抱歉，您访问地址存在错误!");
		}
		
			//删除附件
			if($todo=='delphoto' && trim($info['attach'])){
					//更新数据
					$data = array(
								'attach'=>"",
							);
					//删除图片
					@unlink($att_dir.'/'.$info['attach']);
					
					if ($oMy_photo->update($data,"id='$id'")){
						
						msg('恭喜，操作数据成功!',$sys_page."?model=$model&".'action='.$action.'&id='.$id,3);
					}else {
						msg('操作数据失败!');
					}
			}
		
		
	}else{
		$page_title = '摄影照片 - 添加';

		$form_src	= 'action='.$action.'&todo=update';
	}
	
		//添加数据
		if($todo=='update'){
	
			//附件
			$fileadds = upfile('upfile',$att_dir);

			//没有错误则写入数据
			if(!$error){
				//插入数据
				
				//记录此次提交分类id
				$_SESSION['my_photo_post_cid'] = $cate_id;
				
				$data = array(
							'cate_id'=>$cate_id,
							'subject'=>$subject,
							'content'=>$content,
						);
				
				
				//编辑资料
				if ($id>0 && is_array($info)){
					//附件
					if ($fileadds){
						//删除垃圾附件
						@unlink($att_dir.'/'.$info['attach']);
						//压缩图像
						$newname		= preg_replace("/(.+?)\..+/","\\1",$fileadds);
						breviarys($att_dir.'/'.$fileadds,$att_dir.'/'.$newname.'_s',900,900,0);
						
						$data['attach'] = str_replace(".","_s.",$fileadds);
						
						//获得图片信息
						$pinfo = @getimagesize($att_dir."/".$data['attach']);
						$data['width']	= $pinfo[0];
						$data['height']	= $pinfo[1];
						
						//删除旧文件
						@unlink($att_dir.'/'.$fileadds);
					}
					
					
					if ($oMy_photo->update($data,"id='$id'")){
						//更新文章数量
						$cate_data	= array('nums'=>$oMy_photo->getCateNum($cate_id));
						$oMy_photo->updateCate($cate_data,"id='".$cate_id."'");
						
						//更新缓存
						$oMy_photo->writeHtmCate($cate_id,$model);
						
						msg('恭喜，操作数据成功!',$sys_page."?model=$model&".'action='.$action.'&id='.$id,3);
					}else {
						msg('操作数据失败!');
					}
				}
				
				
				//发布
				if ($id==0){
					//插入数据
					//压缩图像
					if ($fileadds){
						//压缩图像
						$newname		= preg_replace("/(.+?)\..+/","\\1",$fileadds);
						breviarys($att_dir.'/'.$fileadds,$att_dir.'/'.$newname.'_s',900,900,0);
						
						$data['attach'] = str_replace(".","_s.",$fileadds);
						
						//获得图片信息
						$pinfo = @getimagesize($att_dir."/".$data['attach']);
						$data['width']	= $pinfo[0];
						$data['height']	= $pinfo[1];
						
						//删除旧文件
						@unlink($att_dir.'/'.$fileadds);
					}
					$data['dates']	= time();
					
					if ($oMy_photo->insert($data)){
						
						$id = $db->insert_id();
						//更新文章数量
						$cate_data = array('nums'=>$oMy_photo->getCateNum($cate_id));
						$oMy_photo->updateCate($cate_data,"id='".$cate_id."'");
						
						//更新缓存
						$oMy_photo->writeHtmCate($cate_id,$model);
						
						msg('恭喜，操作数据成功!',$sys_page."?model=$model&action=".$action,3);
					}else{
						msg('操作数据失败,或已经存在!');
					}
				}
				
			}else{
				msg('操作数据失败!');
			}
		}
	
	
	$tpl->set_file($model.'_'.$action);
	$fpage = $tpl->r();
	
	
	//管理菜单状态处理，如果是编辑则不显示发布状态
	if ($id>0){
		$from_button = true;
		$action='';
	}
?>